<%--
  Created by IntelliJ IDEA.
  User: dllo
  Date: 18/5/22
  Time: 上午10:41
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
EL表达式
EL表达式是 jsp2.0之后开始提供的 表达式语言
专门,也只能用来代替jsp表达式,就是说只能做输出
<%
   pageContext.setAttribute("keypage","page域");
%>
<%--表达可以从域对象中取值
1.el表达语法是${要取的值}
它不是Java 代码,所以没有.方法
2.取值的时候,这些值需要从其他内置对象中获得
或者,从javabean中获得
3.从域对象中取值,
实际上是获得applicationScope这个map
直接map.key 就可以获得这个map对应的value
--%>

<p>${applicationScope.keyapp}</p>
<p>${sessionScope.keysession}</p>
<p>${requestScope.keyrequset}</p>
<p>${pageScope.keypage}</p>
<%--全域查找--%>
<p>${keysession}</p>
<%--取cookie里的值: cookie.cookie名字.value
在EL表达式中,点 这个操作符 会自动的调用一个对象的getxx方法
即A.B=> A.getB()--%>
<p>${cookie.JSESSIONID.value}</p>
<P>你好:${sessionScope.user.age}岁的${sessionScope.user.name} 你${sessionScope.user.marry}结婚</P>
<%--在map中取值 可以直接 map.key --%>
<p>${sessionScope.user.jobs.lanou}</p>

<p>${sessionScope.user.jobs['bai-du']}</p>
<p>${sessionScope.user.titles[1]}</p>
<%--如果 key值有特殊符号
就不能用.了 ,而是用['key']
单引号 表示字符串
如果是数组/List则用[下标] 取值--%>

<%--从参数中取值--%>
<P>${param.username}</P>
</body>
</html>
